<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        //数组内置方法
        let arr = ["张三", '李四', '阿萨拉', '卫队士兵']



        //push()     添加到最后一位
        //数组名.push(要添加的元素)
        //unshift()  添加到最前面一位

        // pop() 删除数组中的最后一个元素,并返回删除元素的值
        // 数组名.pop()
        //shift()  删除数组中第一个元素   并返回值
        //数组名.shift()
        console.log(arr.shift());
        
        //splice(开始的位置(下标),删除的长度,删除后要替换的内容)
        //
        // arr.splice(2,1,"吴亦凡")

        //indexOf(要查找的元素)  查找数组中  是否存在某一个元素 存在则返回首次出现位置的对应下标  不存在或找不到则返回 -1 
        // 返回的是查找元素所在的下标, 如果没有该元素  则返回-1

        //includes()  查找数组中是否存在一个元素
        // 变量名.includes()
        // 有返回值   true  或  false


        //判断是否为数字类型
        //Array.isArray()  返回的是true    没有就返回false


        // let a = arr.push("小黑子")
        // console.log("这里是push", a);
        // let b = arr.pop("小黑子")
        // console.log("这里是pop", b);
        // let c = arr.splice(1, 0, "小黑子")
        // console.log("这里是splice", c);
        // let d = arr.unshift("小黑子")
        // console.log("这里是unshift", d);
        // let e = arr.indexOf("小黑子")
        // console.log("这里是indexOf", e);
        // arr.unshift("篮球")

        // arr.pop()
        // arr.
        // console.log(arr);


        let text = [11, 22, 0, 22, 33, 66, 6, 0, 1, 2, 0, 6, 11, 17, 3, 4]

        // function zeroRepeatRemove(text,n) {
        //     let a = text.indexOf(n)
        //     for (let i = 0; i < text.length; i++) {
        //         if (text.indexOf(n) == -1) {
        //             break
        //         } else {
        //             let b = text.indexOf(n)
        //             text.splice(b, 1)
        //             console.log(text);
        //         }

        //     }
        //     text.splice(a, 0, n)
        //     return text;
        // }
        // let a = zeroRepeatRemove(text,0)
        // // console.log(a);
        // let narr = []
        // narr = texts
        // let last;
        // console.log(texts);

        // for (let i = 0; i < narr.length; i++) {
        //     let num = narr[i];
        //     last = zeroRepeatRemove(narr, num)
        // }
        // console.log(last);
        // console.log(texts);
        // let arr = new Array()
        // // arr = text
        // console.log(narr);




        //传值将符合的值一一传入新的数组
       
        // let newlist = []
        // let flag = false;
        // for (let i = 0; i < texts.length; i++) {
        //     for (let j = 1; j < newlist.length; j++) {

        //         if (newlist[i] == texts[j]) {
        //             flag = true
        //         }else if(!flag){
        //             newlist.push(texts[i])
        //             flag = false
        //         }
        //     }
        // }
        // console.log(newlist);



        let newlist = []
        function list(name) {
            let arr = []
            for (let i = 0; i < name.length; i++) {
                if (!arr.includes(name[i])) {
                    arr.push(name[i])
                }
            }
            return arr
        }
        console.log(list(text));
        













        //直接修改了原数组
        function zeroRepeatRemove(text, n) {
            let a = text.indexOf(n)
            for (let i = 0; i < text.length; i++) {
                if (text.indexOf(n) == -1) {
                    break
                } else {
                    let b = text.indexOf(n)
                    text.splice(b, 1)
                    // console.log(text);
                }

            }
            text.splice(a, 0, n)
            return text;
        }

















    </script>
</body>

</html>